<template>
    <div>
      <el-breadcrumb separator-class="el-icon-arrow-right">
        <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
        <el-breadcrumb-item>订单管理</el-breadcrumb-item>
        <el-breadcrumb-item>订单列表</el-breadcrumb-item>
      </el-breadcrumb>
      <el-card>
        <el-row :gutter="20">
          <el-col :span="8">
            <el-input placeholder="请输入内容" class="input-with-select" v-model="queryInfo.query">
              <el-button slot="append" icon="el-icon-search"></el-button>
            </el-input>
          </el-col>
          <el-col :span="4">
<!--            <el-button type="primary">添加商品</el-button>-->
          </el-col>
        </el-row>
        <el-table
          :data="ordersList"
          stripe
          border
          >
          <el-table-column
            type="index"
          >
          </el-table-column>
          <el-table-column
            prop="order_number"
            label="订单编号"
          >
          </el-table-column>
          <el-table-column
            prop="order_price"
            label="订单价格"
          >
          </el-table-column>
          <el-table-column
            prop="pay_status"
            label="是否付款"
          >
            <template slot-scope="scope">
              <el-tag type="success" v-if="scope.row.pay_status === '1'">已付款</el-tag>
              <el-tag type="danger" v-else>未付款</el-tag>
            </template>
          </el-table-column>
          <el-table-column
            prop="is_send"
            label="是否发货"
          >
          </el-table-column>
          <el-table-column
            prop="create_time"
            label="下单时间"
          >
            <template slot-scope="scope">
              {{scope.row.create_time|dateFormat}}
            </template>
          </el-table-column>
          <el-table-column
            label="操作"
          >
            <template>
              <el-button size="mini" type="primary" class="el-icon-edit" @click="addressDialogVisible = true"></el-button>
              <el-button size="mini" type="success" class="el-icon-location" @click="progressVisible = true"></el-button>
            </template>
          </el-table-column>
        </el-table>
        <el-pagination
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :current-page="queryInfo.pagenum"
          :page-sizes="[5, 10, 20, 30]"
          :page-size="queryInfo.pagesize"
          layout="total, sizes, prev, pager, next, jumper"
          :total="total">
        </el-pagination>
      </el-card>
      <el-dialog
        title="修改地址"
        :visible.sync="addressDialogVisible"
        width="50%"
        >
        <el-form ref="addressFormRef" :model="addressForm" :rules="rules">
          <el-form-item label="省市区/县">
            <el-cascader :options="citydata" v-model="addressForm.address1"></el-cascader>
          </el-form-item>
          <el-form-item label="详细地址">
            <el-input v-model="addressForm.address2"></el-input>
          </el-form-item>
        </el-form>
        <span slot="footer" class="dialog-footer">
    <el-button @click="cancleAddress">取 消</el-button>
    <el-button type="primary" @click="addressDialogVisible = false">确 定</el-button>
  </span>
      </el-dialog>
      <el-dialog
        title="物流进度"
        :visible.sync="progressVisible"
        width="50%"
      >
        <el-timeline :reverse="reverse">
          <el-timeline-item
            v-for="(activity, index) in activities"
            :key="index"
            :timestamp="activity.timestamp">
            {{activity.content}}
          </el-timeline-item>
        </el-timeline>
        <span slot="footer" class="dialog-footer">
    <el-button @click="progressVisible = false">取 消</el-button>
    <el-button type="primary" @click="progressVisible = false">确 定</el-button>
  </span>
      </el-dialog>
    </div>
</template>

<script>
import citydata from './citydata.js'
export default {
  name: 'Order',
  data() {
    return {
      reverse: true,
      activities: [{
        content: '活动按期开始',
        timestamp: '2018-04-15'
      }, {
        content: '通过审核',
        timestamp: '2018-04-13'
      }, {
        content: '创建成功',
        timestamp: '2018-04-11'
      }],
      ordersList: [],
      citydata,
      addressForm: {
        address1: [],
        address2: ''
      },
      rules: {
        address1: [
          { required: true, message: '请输入省市区/县', trigger: 'blur' }
        ],
        address2: [
          { required: true, message: '请输入详细地址', trigger: 'blur' }
        ]
      },
      total: 10,
      queryInfo: {
        query: '',
        pagenum: 1,
        pagesize: 10
      },
      addressDialogVisible: false,
      progressVisible: false
    }
  },
  methods: {
    async getOrderList() {
      const { data: res } = await this.$http.get('orders', { params: this.queryInfo })
      if (res.meta.status !== 200) {
        return this.$message.error('获取订单数据失败')
      }
      this.$message.success('获取订单数据成功')
      this.ordersList = res.data.goods
      this.total = res.data.total
    },
    handleSizeChange(newSize) {
      this.queryInfo.pagesize = newSize
      this.getOrderList()
    },
    handleCurrentChange(newPage) {
      this.queryInfo.pagenum = newPage
      this.getOrderList()
    },
    cancleAddress() {
      this.$refs.addressFormRef.resetFields()
      this.addressDialogVisible = false
    },
    async getProgress() {
      const { data: res } = await this.$http.get('kuaidi/1106975712662')
      if (res.meta.status !== 200) {
        return this.$message.error('查看物流信息失败')
      }
      console.log('res.data', res.data)
    }
  },
  created() {
    // this.getProgress()
    this.getOrderList()
  }
}
</script>

<style scoped>
  @import "../../plugins/timeline/timeline.css";
  @import "../../plugins/timeline-item/timeline-item.css";
.el-cascader {
  width: 100%;
}
</style>
